#include <stdio.h>
#include <string.h>

void * removeExtraSapce(char * str)
{
    int pos = 0;
    /*字符串的长度*/
    int length = strlen(str);
    /*1.找到第一个不为空格的位置*/
    int idx = 0;
    while (str[idx] == ' ')
    {
        idx++;
    }
    /*什么时候退出循环？第一个不为空格的位置.*/

    for(;idx < length;idx++)
    {
        if(str[idx] != ' ')
        {
            str[pos] = str[idx];
            pos++;
        }
        else if(str[idx+1] == ' '&&)
        {
            str[pos] = ' ';
            pos++;
        } 
    }
    str[pos] ='\0';
    
}


void * inverse(char * str)
{
    int length = strlen(str);
    for(int idx = 0;idx < length/2;idx++)
    {
        int tmp = str[idx];
        str[idx] = str[length-1-idx];
        str[length-1-idx] = tmp;
    }
    str[length] = '\0';

    return str;
}

int main()
{
    char buffer[] = "     welcome   to  jiangshu nanjing.       ";
    
        /*第一步：去掉多余空格*/

        // char *  = removeExtraSapce(buffer);
        // printf("%s\n",buffer); 
        
        /*第二步：*/
        char * ret = inverse(buffer);
        printf("%s\n",ret); 
    
    

}
